// 文章详情页
Page({
  data: {
    article: {}, // 文章详情数据
    isCollected: false, // 是否已收藏
    loading: true, // 加载状态
  },

  onLoad(options) {
    if (options.id) {
      this.loadArticleDetail(options.id);
    } else {
      wx.showToast({ title: '文章ID无效', icon: 'none' });
      setTimeout(() => wx.navigateBack(), 1500);
    }
  },

  // 加载文章详情
  async loadArticleDetail(id) {
    this.setData({ loading: true });
    
    try {
      const { result } = await wx.cloud.callFunction({
        name: 'getArticleDetail',
        data: { id }
      });
      
      this.setData({ 
        article: result.data,
        isCollected: result.isCollected || false,
        loading: false 
      });
    } catch (err) {
      console.error('加载文章详情失败:', err);
      this.setData({ loading: false });
      wx.showToast({ title: '加载失败', icon: 'none' });
      setTimeout(() => wx.navigateBack(), 1500);
    }
  },

  // 收藏/取消收藏
  async toggleCollect() {
    const { article, isCollected } = this.data;
    
    try {
      const { result } = await wx.cloud.callFunction({
        name: 'toggleCollection',
        data: { 
          articleId: article._id
        }
      });
      
      if (result.success) {
        this.setData({ 
          isCollected: !isCollected
        });
        
        wx.showToast({
          title: isCollected ? '已取消收藏' : '收藏成功',
          icon: 'success'
        });
      } else {
        wx.showToast({
          title: result.message || '操作失败',
          icon: 'none'
        });
      }
    } catch (err) {
      console.error('操作收藏失败:', err);
      wx.showToast({ title: '操作失败', icon: 'none' });
    }
  },

  // 返回列表
  goBack() {
    wx.navigateBack();
  }
});